Skip to content

Add OpenVINO JavaCPP preset module with generated bindings, packaging and CI workflow#1

Closed
barrypitman wants to merge 22 commits into
masterfrom
codex/add-new-openvino-preset-for-windows-and-linux
Closed

Add OpenVINO JavaCPP preset module with generated bindings, packaging and CI workflow#1
barrypitman wants to merge 22 commits into
masterfrom
codex/add-new-openvino-preset-for-windows-and-linux

Conversation

@barrypitman

Copy link
Copy Markdown
Owner

Motivation

  • Provide a JavaCPP preset for the OpenVINO Runtime C API so OpenVINO runtimes and plugins can be packaged and used from Java applications.
  • Support packaging of OpenVINO runtime shared libraries and headers for linux-x86_64 and windows-x86_64 platforms.

Description

  • Added a new openvino module with Maven descriptors (openvino/pom.xml, openvino/platform/pom.xml) and a Java 9 module-info.java to integrate into the javacpp-presets build.
  • Generated Java bindings under openvino/src/gen/java for many OpenVINO C types and callbacks and added small hand-written helper types ov_dimension_t and ov_rank_t under src/main/java plus the presets/openvino.java InfoMapper configuration.
  • Added a cppbuild.sh script that downloads the official OpenVINO wheel, extracts headers and platform libraries into the module include, lib, and bin folders, and creates platform-specific symlinks for Linux.
  • Added a CI workflow /.github/workflows/openvino.yml to build/deploy platform artifacts using the existing bytedeco/javacpp-presets deploy actions and updated the root pom.xml to include the openvino module.

Testing

  • No automated tests were executed as part of this change; the commit adds a GitHub Actions workflow to run platform builds and deployments on push and pull requests.

Codex Task

barrypitman and others added 21 commits April 15, 2026 14:55
Support macosx-arm64 (runtime, build script, docs and poms)
…to-2026.1.0

Update OpenVINO target to 2026.1.0 (runtime, build script and poms)
…mments

OpenVINO: add macosx-arm64 platform, simplify sample, and include platform artifact
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants